package touhou.game;

import java.awt.geom.Point2D;

import touhou.base.Entity;

/**
 * Implementation d'un Entity, un objet reel du jeu avec une position.
 */
public class GameEntity implements Entity {
	
	protected Point2D position = new Point2D.Double();
	
	public GameEntity (Point2D p) {
		if (p != null)
			this.position = (Point2D)p.clone();
	}

	@Override
	public Point2D getPosition() {
		return new Point2D.Double(position.getX(), position.getY());
	}

	@Override
	public void setPosition(Point2D p) {
		position = new Point2D.Double(p.getX(), p.getY());
	}
	
	public void translate(double X, double Y) {
		position.setLocation(position.getX()+X, position.getY()+Y);
	}

}
